package com.lianniu.mgr.projectMgr.projectInfo.service;



import java.util.List;

import com.lianniu.mgr.projectMgr.projectInfo.model.ProjectStaffVo;

import com.lianniu.mgr.base.BaseResult;
import com.lianniu.mgr.baseService.staff.model.StaffVo;


public interface IProjectStaffService {
	
	/**
	 * @Description:获取项目人员分页记录信息
	 * @param projectStaff 项目人员信息
	 * @return BaseResult(List<ProjectStaffVo>) 获取记录列表

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public BaseResult getProjectStaffsByVoForPage(ProjectStaffVo projectStaff);
  
	/**
	 * @Description:获取项目人员记录信息
	 * @param projectStaff 项目人员信息
	 * @return BaseResult(List<ProjectStaffVo>) 获取记录列表

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public BaseResult getProjectStaffsByVo(ProjectStaffVo projectStaff);
	
	/**
	 * @Description:添加项目人员记录
	 * @param projectStaff 项目人员信息
	 * @return BaseResult

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public BaseResult addProjectStaff(ProjectStaffVo projectStaff);
  
	/**
	 * @Description:批量添加项目人员记录
	 * @param list 项目人员信息列表
	 * @return BaseResult

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public BaseResult addProjectStaffs(List<ProjectStaffVo> list);
  
	/**
	 * @Description:更新项目人员记录
	 * @param projectStaff 项目人员信息
	 * @return BaseResult

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public BaseResult editProjectStaffById(ProjectStaffVo projectStaff);
  
	/**
	 * @Description:根据项目人员id列表批量删除项目人员记录
	 * @param ids 项目人员id列表
	 * @return BaseResult

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public BaseResult delProjectStaffsByIds(List<String> ids);
  
	/**
	 * @Description:查询内部人员详细信息列表
	 * @param staffVo 内部人员
	 * @return BaseResult

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public BaseResult getStaff(StaffVo staffVo);
}
